//package com.hmdp.utils;
//
//import com.hmdp.entity.Shop;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.stereotype.Component;
//import top.javatool.canal.client.annotation.CanalTable;
//import top.javatool.canal.client.handler.EntryHandler;
//
//@CanalTable("tb_shop")
//@Component
//@Slf4j
//public class MyItemHandler implements EntryHandler<Shop> {
//    @Autowired
//    private RedisTemplate redisTemplate;
//
//    // 监听新增数据，插入redis
//    @Override
//    public void insert(Shop order) {
//        log.info("监听新增数据{}，插入redis",order);
////        redisTemplate.opsForValue().set("order:"+order.getOrder_id(), String.valueOf(order));
//    }
//
//    // 监听修改数据，更新redis，更新本地缓存
//    @Override
//    public void update(Shop before, Shop after) {
//        log.info("监听修改数据{}，更新redis，更新本地缓存",after);
////        redisTemplate.delete("order:"+before.getOrder_id());
////        redisTemplate.opsForValue().set("order:"+after.getOrder_id(),String.valueOf(after));
//    }
//
//    // 监听删除数据，删除本地缓存，删除redis数据
//    @Override
//    public void delete(Shop order) {
//        log.info("监听删除数据，删除本地缓存，删除redis数据",order);
////        redisTemplate.delete("order:"+order.getOrder_id());
//    }
//}
